import {getBaseCategoryList,getBanners,getFloors} from "api/api"
export default {
    state:{
        categoryList:[],//  typeNav组件的三级分类数据
        banners:[], //   ListContainer组件的轮播数据
        floors:[] // Floor组件的楼层数据
    },
    getters:{},
    mutations:{
        getBaseCategoryList(state,categoryList){
            state.categoryList = categoryList
        },
        getBanners(state,banners){
            state.banners = banners
        },
        getFloors(state,floors){
            state.floors = floors
        }
    },
    actions:{
        //获取三级分类数据的action
        async getBaseCategoryList(store){
            const {code,data} = await getBaseCategoryList();
            if(code === 200){
                //提交mutation
                store.commit("getBaseCategoryList",data);
                //此处的return 是为了让外部组件转发当前action后可以的到请求回来的数据
                return data;
            }
        },
        //获取轮播数据的action
        async getBanners(store){
            const {code,data} = await getBanners();
            if(code === 200){
                //提交mutation
                store.commit("getBanners",data);
                //此处的return 是为了让外部组件转发当前action后可以的到请求回来的数据
                return data;
            }
        },
        //获取Floor组件的楼层数据的action
        async getFloors(store){
            const {code,data} = await getFloors();
            if(code === 200){
                //提交mutation
                store.commit("getFloors",data);
                //此处的return 是为了让外部组件转发当前action后可以的到请求回来的数据
                return data;
            }
        }
    }
}